package com.red.book.activity;

import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.widget.Toast;

import com.neo.duan.mvp.present.BasePresenter;
import com.red.book.R;
import com.red.book.widget.risenumber.*;

import butterknife.BindView;

/**
 * @author neo.duan
 * @date 2018/9/5 15:55
 * @desc 请描述该文件
 */
public class RiseNumActivity extends BaseActivity {

    @BindView(R.id.tv_rise_num)
    RiseNumberTextView mTvRiseNum;

    public static void start(Context context) {
        Intent starter = new Intent(context, RiseNumActivity.class);
        context.startActivity(starter);
    }

    @Override
    public void initTop() {
        enableTitle(true, "数字增长动画");
    }

    @Override
    public void initLayouts() {
        setContentView(R.layout.activity_rise_num);
    }

    @Override
    public void initViews() {

    }

    @Override
    public BasePresenter initPresenter() {
        return null;
    }

    int count;
    @Override
    public void initListeners() {
        findViewById(R.id.btn_start).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                count++;

                // 设置目标数据
                mTvRiseNum.withNumber(1000000000 * count);
                // 设置动画播放时间
                mTvRiseNum.setDuration(2000);
                // 开始播放动画
                mTvRiseNum.start();
                // 监听动画播放结束
                mTvRiseNum.setOnUpdateListener(new RiseNumberTextView.RiseUpdateListener() {
                    @Override
                    public void onUpdate(String value) {
                        mTvRiseNum.setText(value);
                    }

                    @Override
                    public void onEndFinish() {
                        showMsg("数据增长完毕...");
                    }
                });
            }
        });
    }

    @Override
    public void initData() {

    }
}
